<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>canps: xcanps.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.gif"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">canps
   </div>
   <div id="projectbrief">Xilinx SDK Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('xcanps_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">xcanps.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_can_ps___config.html">XCanPs_Config</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains configuration information for a device.  <a href="struct_x_can_ps___config.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_can_ps.html">XCanPs</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="struct_x_can_ps.html" title="The XCanPs driver instance data. ">XCanPs</a> driver instance data.  <a href="struct_x_can_ps.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga97803151fa85361cf6f486bc1d278f08"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#ga97803151fa85361cf6f486bc1d278f08">XCanPs_IsTxDone</a>(InstancePtr)</td></tr>
<tr class="memdesc:ga97803151fa85361cf6f486bc1d278f08"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro checks if the transmission is complete.  <a href="group__canps__v3__0.html#ga97803151fa85361cf6f486bc1d278f08">More...</a><br /></td></tr>
<tr class="separator:ga97803151fa85361cf6f486bc1d278f08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga24933e3b4780683d895a385e7d1b50d7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#ga24933e3b4780683d895a385e7d1b50d7">XCanPs_IsTxFifoFull</a>(InstancePtr)</td></tr>
<tr class="memdesc:ga24933e3b4780683d895a385e7d1b50d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro checks if the transmission FIFO is full.  <a href="group__canps__v3__0.html#ga24933e3b4780683d895a385e7d1b50d7">More...</a><br /></td></tr>
<tr class="separator:ga24933e3b4780683d895a385e7d1b50d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8dc513dd3633b55910d20150ca42bc12"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#ga8dc513dd3633b55910d20150ca42bc12">XCanPs_IsHighPriorityBufFull</a>(InstancePtr)</td></tr>
<tr class="memdesc:ga8dc513dd3633b55910d20150ca42bc12"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro checks if the Transmission High Priority Buffer is full.  <a href="group__canps__v3__0.html#ga8dc513dd3633b55910d20150ca42bc12">More...</a><br /></td></tr>
<tr class="separator:ga8dc513dd3633b55910d20150ca42bc12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga50a4bad5973f5a8819541969a226eeff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#ga50a4bad5973f5a8819541969a226eeff">XCanPs_IsRxEmpty</a>(InstancePtr)</td></tr>
<tr class="memdesc:ga50a4bad5973f5a8819541969a226eeff"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro checks if the receive FIFO is empty.  <a href="group__canps__v3__0.html#ga50a4bad5973f5a8819541969a226eeff">More...</a><br /></td></tr>
<tr class="separator:ga50a4bad5973f5a8819541969a226eeff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaecacd08d0192291be2907ddad81602c5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#gaecacd08d0192291be2907ddad81602c5">XCanPs_IsAcceptFilterBusy</a>(InstancePtr)</td></tr>
<tr class="memdesc:gaecacd08d0192291be2907ddad81602c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro checks if the CAN device is ready for the driver to change Acceptance Filter Identifier Registers (AFIR) and Acceptance Filter Mask Registers (AFMR).  <a href="group__canps__v3__0.html#gaecacd08d0192291be2907ddad81602c5">More...</a><br /></td></tr>
<tr class="separator:gaecacd08d0192291be2907ddad81602c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada077a3bb7d30a6bca23529ee48ceb42"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#gada077a3bb7d30a6bca23529ee48ceb42">XCanPs_CreateIdValue</a>(StandardId,  SubRemoteTransReq,  IdExtension,  ExtendedId,  RemoteTransReq)</td></tr>
<tr class="memdesc:gada077a3bb7d30a6bca23529ee48ceb42"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro calculates CAN message identifier value given identifier field values.  <a href="group__canps__v3__0.html#gada077a3bb7d30a6bca23529ee48ceb42">More...</a><br /></td></tr>
<tr class="separator:gada077a3bb7d30a6bca23529ee48ceb42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8c9bf6d887f01a9726ef73fa9c3da816"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#ga8c9bf6d887f01a9726ef73fa9c3da816">XCanPs_CreateDlcValue</a>(DataLengCode)&#160;&#160;&#160;(((DataLengCode) &lt;&lt; XCANPS_DLCR_DLC_SHIFT) &amp; <a class="el" href="group__canps__v3__0.html#ga98d6f7c2e6040aed17c331ab39a52f60">XCANPS_DLCR_DLC_MASK</a>)</td></tr>
<tr class="memdesc:ga8c9bf6d887f01a9726ef73fa9c3da816"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro calculates value for Data Length Code register given Data Length Code value.  <a href="group__canps__v3__0.html#ga8c9bf6d887f01a9726ef73fa9c3da816">More...</a><br /></td></tr>
<tr class="separator:ga8c9bf6d887f01a9726ef73fa9c3da816"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ab3760eb2d37d0385cf930fd1cba230"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#ga7ab3760eb2d37d0385cf930fd1cba230">XCanPs_ClearTimestamp</a>(InstancePtr)</td></tr>
<tr class="memdesc:ga7ab3760eb2d37d0385cf930fd1cba230"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro clears the timestamp in the Timestamp Control Register.  <a href="group__canps__v3__0.html#ga7ab3760eb2d37d0385cf930fd1cba230">More...</a><br /></td></tr>
<tr class="separator:ga7ab3760eb2d37d0385cf930fd1cba230"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">CAN operation modes</div></td></tr>
<tr class="memitem:ga4e4f2c00506467b58276539cc1c2333e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#ga4e4f2c00506467b58276539cc1c2333e">XCANPS_MODE_CONFIG</a>&#160;&#160;&#160;0x00000001U</td></tr>
<tr class="memdesc:ga4e4f2c00506467b58276539cc1c2333e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration mode.  <a href="group__canps__v3__0.html#ga4e4f2c00506467b58276539cc1c2333e">More...</a><br /></td></tr>
<tr class="separator:ga4e4f2c00506467b58276539cc1c2333e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabfbce28099a84db3fb8199371fea2053"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#gabfbce28099a84db3fb8199371fea2053">XCANPS_MODE_NORMAL</a>&#160;&#160;&#160;0x00000002U</td></tr>
<tr class="memdesc:gabfbce28099a84db3fb8199371fea2053"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normal mode.  <a href="group__canps__v3__0.html#gabfbce28099a84db3fb8199371fea2053">More...</a><br /></td></tr>
<tr class="separator:gabfbce28099a84db3fb8199371fea2053"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga815748d9ef7547d7fd43f2b729c3108c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#ga815748d9ef7547d7fd43f2b729c3108c">XCANPS_MODE_LOOPBACK</a>&#160;&#160;&#160;0x00000004U</td></tr>
<tr class="memdesc:ga815748d9ef7547d7fd43f2b729c3108c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loop Back mode.  <a href="group__canps__v3__0.html#ga815748d9ef7547d7fd43f2b729c3108c">More...</a><br /></td></tr>
<tr class="separator:ga815748d9ef7547d7fd43f2b729c3108c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadedb96174b3c7af5c8b82003f3a269fe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#gadedb96174b3c7af5c8b82003f3a269fe">XCANPS_MODE_SLEEP</a>&#160;&#160;&#160;0x00000008U</td></tr>
<tr class="memdesc:gadedb96174b3c7af5c8b82003f3a269fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sleep mode.  <a href="group__canps__v3__0.html#gadedb96174b3c7af5c8b82003f3a269fe">More...</a><br /></td></tr>
<tr class="separator:gadedb96174b3c7af5c8b82003f3a269fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6f5226ac1abe6816a8a807a1734aa1d2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#ga6f5226ac1abe6816a8a807a1734aa1d2">XCANPS_MODE_SNOOP</a>&#160;&#160;&#160;0x00000010U</td></tr>
<tr class="memdesc:ga6f5226ac1abe6816a8a807a1734aa1d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Snoop mode.  <a href="group__canps__v3__0.html#ga6f5226ac1abe6816a8a807a1734aa1d2">More...</a><br /></td></tr>
<tr class="separator:ga6f5226ac1abe6816a8a807a1734aa1d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Callback identifiers used as parameters to XCanPs_SetHandler()</div></td></tr>
<tr class="memitem:gafed3df99b6f79d0ff7c39a6a03ec6c90"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#gafed3df99b6f79d0ff7c39a6a03ec6c90">XCANPS_HANDLER_SEND</a>&#160;&#160;&#160;1U</td></tr>
<tr class="memdesc:gafed3df99b6f79d0ff7c39a6a03ec6c90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handler type for frame sending interrupt.  <a href="group__canps__v3__0.html#gafed3df99b6f79d0ff7c39a6a03ec6c90">More...</a><br /></td></tr>
<tr class="separator:gafed3df99b6f79d0ff7c39a6a03ec6c90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6393e21002da8517ac35ae9c1be58681"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#ga6393e21002da8517ac35ae9c1be58681">XCANPS_HANDLER_RECV</a>&#160;&#160;&#160;2U</td></tr>
<tr class="memdesc:ga6393e21002da8517ac35ae9c1be58681"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handler type for frame reception interrupt.  <a href="group__canps__v3__0.html#ga6393e21002da8517ac35ae9c1be58681">More...</a><br /></td></tr>
<tr class="separator:ga6393e21002da8517ac35ae9c1be58681"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga60962a646bcd90fd768f78ff34f17ba5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#ga60962a646bcd90fd768f78ff34f17ba5">XCANPS_HANDLER_ERROR</a>&#160;&#160;&#160;3U</td></tr>
<tr class="memdesc:ga60962a646bcd90fd768f78ff34f17ba5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handler type for error interrupt.  <a href="group__canps__v3__0.html#ga60962a646bcd90fd768f78ff34f17ba5">More...</a><br /></td></tr>
<tr class="separator:ga60962a646bcd90fd768f78ff34f17ba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad64733c5ddd21a972fc93a8d43f52d74"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#gad64733c5ddd21a972fc93a8d43f52d74">XCANPS_HANDLER_EVENT</a>&#160;&#160;&#160;4U</td></tr>
<tr class="memdesc:gad64733c5ddd21a972fc93a8d43f52d74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handler type for all other interrupts.  <a href="group__canps__v3__0.html#gad64733c5ddd21a972fc93a8d43f52d74">More...</a><br /></td></tr>
<tr class="separator:gad64733c5ddd21a972fc93a8d43f52d74"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gad6ed03f509c760e08ab96238349218ad"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#gad6ed03f509c760e08ab96238349218ad">XCanPs_SendRecvHandler</a>) (void *CallBackRef)</td></tr>
<tr class="memdesc:gad6ed03f509c760e08ab96238349218ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback type for frame sending and reception interrupts.  <a href="group__canps__v3__0.html#gad6ed03f509c760e08ab96238349218ad">More...</a><br /></td></tr>
<tr class="separator:gad6ed03f509c760e08ab96238349218ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4ee4a107de8795cfe822285d6ea8997b"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#ga4ee4a107de8795cfe822285d6ea8997b">XCanPs_ErrorHandler</a>) (void *CallBackRef, u32 ErrorMask)</td></tr>
<tr class="memdesc:ga4ee4a107de8795cfe822285d6ea8997b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback type for error interrupt.  <a href="group__canps__v3__0.html#ga4ee4a107de8795cfe822285d6ea8997b">More...</a><br /></td></tr>
<tr class="separator:ga4ee4a107de8795cfe822285d6ea8997b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc877b65a87db5d902e4a863a11d9687"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#gafc877b65a87db5d902e4a863a11d9687">XCanPs_EventHandler</a>) (void *CallBackRef, u32 Mask)</td></tr>
<tr class="memdesc:gafc877b65a87db5d902e4a863a11d9687"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback type for all kinds of interrupts except sending frame interrupt, receiving frame interrupt, and error interrupt.  <a href="group__canps__v3__0.html#gafc877b65a87db5d902e4a863a11d9687">More...</a><br /></td></tr>
<tr class="separator:gafc877b65a87db5d902e4a863a11d9687"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga13dce9f4dede25f041852b1c893ebfba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#ga13dce9f4dede25f041852b1c893ebfba">XCanPs_Reset</a> (<a class="el" href="struct_x_can_ps.html">XCanPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga13dce9f4dede25f041852b1c893ebfba"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function resets the CAN device.  <a href="group__canps__v3__0.html#ga13dce9f4dede25f041852b1c893ebfba">More...</a><br /></td></tr>
<tr class="separator:ga13dce9f4dede25f041852b1c893ebfba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3644ad3aa2b02def735751ed45d207a4"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#ga3644ad3aa2b02def735751ed45d207a4">XCanPs_GetMode</a> (<a class="el" href="struct_x_can_ps.html">XCanPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga3644ad3aa2b02def735751ed45d207a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine returns the current operation mode of the CAN device.  <a href="group__canps__v3__0.html#ga3644ad3aa2b02def735751ed45d207a4">More...</a><br /></td></tr>
<tr class="separator:ga3644ad3aa2b02def735751ed45d207a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a32b11e15d347ecae566778bb1c5e33"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#ga5a32b11e15d347ecae566778bb1c5e33">XCanPs_EnterMode</a> (<a class="el" href="struct_x_can_ps.html">XCanPs</a> *InstancePtr, u8 OperationMode)</td></tr>
<tr class="memdesc:ga5a32b11e15d347ecae566778bb1c5e33"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function allows the CAN device to enter one of the following operation modes:  <a href="group__canps__v3__0.html#ga5a32b11e15d347ecae566778bb1c5e33">More...</a><br /></td></tr>
<tr class="separator:ga5a32b11e15d347ecae566778bb1c5e33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d87194a88956cbe32f48ea3d25697ef"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#ga6d87194a88956cbe32f48ea3d25697ef">XCanPs_GetStatus</a> (<a class="el" href="struct_x_can_ps.html">XCanPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga6d87194a88956cbe32f48ea3d25697ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns Status value from Status Register (SR).  <a href="group__canps__v3__0.html#ga6d87194a88956cbe32f48ea3d25697ef">More...</a><br /></td></tr>
<tr class="separator:ga6d87194a88956cbe32f48ea3d25697ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaecf35feac1fbc0df4029ca4e1150c650"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#gaecf35feac1fbc0df4029ca4e1150c650">XCanPs_GetBusErrorCounter</a> (<a class="el" href="struct_x_can_ps.html">XCanPs</a> *InstancePtr, u8 *RxErrorCount, u8 *TxErrorCount)</td></tr>
<tr class="memdesc:gaecf35feac1fbc0df4029ca4e1150c650"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads Receive and Transmit error counters.  <a href="group__canps__v3__0.html#gaecf35feac1fbc0df4029ca4e1150c650">More...</a><br /></td></tr>
<tr class="separator:gaecf35feac1fbc0df4029ca4e1150c650"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga647e39edd3f7247a5e283e9083d8d285"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#ga647e39edd3f7247a5e283e9083d8d285">XCanPs_GetBusErrorStatus</a> (<a class="el" href="struct_x_can_ps.html">XCanPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga647e39edd3f7247a5e283e9083d8d285"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads Error Status value from Error Status Register (ESR).  <a href="group__canps__v3__0.html#ga647e39edd3f7247a5e283e9083d8d285">More...</a><br /></td></tr>
<tr class="separator:ga647e39edd3f7247a5e283e9083d8d285"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga616ac01563ef3d8f9ae57bf308bad534"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#ga616ac01563ef3d8f9ae57bf308bad534">XCanPs_ClearBusErrorStatus</a> (<a class="el" href="struct_x_can_ps.html">XCanPs</a> *InstancePtr, u32 Mask)</td></tr>
<tr class="memdesc:ga616ac01563ef3d8f9ae57bf308bad534"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clears Error Status bit(s) previously set in Error Status Register (ESR).  <a href="group__canps__v3__0.html#ga616ac01563ef3d8f9ae57bf308bad534">More...</a><br /></td></tr>
<tr class="separator:ga616ac01563ef3d8f9ae57bf308bad534"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4bea2b2b897bad064ebbf6c87a934a40"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#ga4bea2b2b897bad064ebbf6c87a934a40">XCanPs_Send</a> (<a class="el" href="struct_x_can_ps.html">XCanPs</a> *InstancePtr, u32 *FramePtr)</td></tr>
<tr class="memdesc:ga4bea2b2b897bad064ebbf6c87a934a40"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends a CAN Frame.  <a href="group__canps__v3__0.html#ga4bea2b2b897bad064ebbf6c87a934a40">More...</a><br /></td></tr>
<tr class="separator:ga4bea2b2b897bad064ebbf6c87a934a40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf821f77f00b8eca7c564b15d6c8f8b5e"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#gaf821f77f00b8eca7c564b15d6c8f8b5e">XCanPs_Recv</a> (<a class="el" href="struct_x_can_ps.html">XCanPs</a> *InstancePtr, u32 *FramePtr)</td></tr>
<tr class="memdesc:gaf821f77f00b8eca7c564b15d6c8f8b5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function receives a CAN Frame.  <a href="group__canps__v3__0.html#gaf821f77f00b8eca7c564b15d6c8f8b5e">More...</a><br /></td></tr>
<tr class="separator:gaf821f77f00b8eca7c564b15d6c8f8b5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga64f46d8713f6e3d4c62047d6b9ddbebf"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#ga64f46d8713f6e3d4c62047d6b9ddbebf">XCanPs_SendHighPriority</a> (<a class="el" href="struct_x_can_ps.html">XCanPs</a> *InstancePtr, u32 *FramePtr)</td></tr>
<tr class="memdesc:ga64f46d8713f6e3d4c62047d6b9ddbebf"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine sends a CAN High Priority frame.  <a href="group__canps__v3__0.html#ga64f46d8713f6e3d4c62047d6b9ddbebf">More...</a><br /></td></tr>
<tr class="separator:ga64f46d8713f6e3d4c62047d6b9ddbebf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1ec6f79564deff77e496120552004ad8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#ga1ec6f79564deff77e496120552004ad8">XCanPs_AcceptFilterEnable</a> (<a class="el" href="struct_x_can_ps.html">XCanPs</a> *InstancePtr, u32 FilterIndexes)</td></tr>
<tr class="memdesc:ga1ec6f79564deff77e496120552004ad8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine enables individual acceptance filters.  <a href="group__canps__v3__0.html#ga1ec6f79564deff77e496120552004ad8">More...</a><br /></td></tr>
<tr class="separator:ga1ec6f79564deff77e496120552004ad8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1cffdc22b01e4b4d3aad5e556bf96d20"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#ga1cffdc22b01e4b4d3aad5e556bf96d20">XCanPs_AcceptFilterDisable</a> (<a class="el" href="struct_x_can_ps.html">XCanPs</a> *InstancePtr, u32 FilterIndexes)</td></tr>
<tr class="memdesc:ga1cffdc22b01e4b4d3aad5e556bf96d20"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine disables individual acceptance filters.  <a href="group__canps__v3__0.html#ga1cffdc22b01e4b4d3aad5e556bf96d20">More...</a><br /></td></tr>
<tr class="separator:ga1cffdc22b01e4b4d3aad5e556bf96d20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52a76621e921b66e70e1bed7a58b72f7"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#ga52a76621e921b66e70e1bed7a58b72f7">XCanPs_AcceptFilterGetEnabled</a> (<a class="el" href="struct_x_can_ps.html">XCanPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga52a76621e921b66e70e1bed7a58b72f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns enabled acceptance filters.  <a href="group__canps__v3__0.html#ga52a76621e921b66e70e1bed7a58b72f7">More...</a><br /></td></tr>
<tr class="separator:ga52a76621e921b66e70e1bed7a58b72f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4de284fb96ea457b047c41fbd73ada44"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#ga4de284fb96ea457b047c41fbd73ada44">XCanPs_AcceptFilterSet</a> (<a class="el" href="struct_x_can_ps.html">XCanPs</a> *InstancePtr, u32 FilterIndex, u32 MaskValue, u32 IdValue)</td></tr>
<tr class="memdesc:ga4de284fb96ea457b047c41fbd73ada44"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets values to the Acceptance Filter Mask Register (AFMR) and Acceptance Filter ID Register (AFIR) for the specified Acceptance Filter.  <a href="group__canps__v3__0.html#ga4de284fb96ea457b047c41fbd73ada44">More...</a><br /></td></tr>
<tr class="separator:ga4de284fb96ea457b047c41fbd73ada44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf2ac50558c7d926fed54329667d4aaca"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#gaf2ac50558c7d926fed54329667d4aaca">XCanPs_AcceptFilterGet</a> (<a class="el" href="struct_x_can_ps.html">XCanPs</a> *InstancePtr, u32 FilterIndex, u32 *MaskValue, u32 *IdValue)</td></tr>
<tr class="memdesc:gaf2ac50558c7d926fed54329667d4aaca"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads the values of the Acceptance Filter Mask and ID Register for the specified Acceptance Filter.  <a href="group__canps__v3__0.html#gaf2ac50558c7d926fed54329667d4aaca">More...</a><br /></td></tr>
<tr class="separator:gaf2ac50558c7d926fed54329667d4aaca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0e266c7af58c3b5eaef6e4dcd2354cbe"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#ga0e266c7af58c3b5eaef6e4dcd2354cbe">XCanPs_SetBaudRatePrescaler</a> (<a class="el" href="struct_x_can_ps.html">XCanPs</a> *InstancePtr, u8 Prescaler)</td></tr>
<tr class="memdesc:ga0e266c7af58c3b5eaef6e4dcd2354cbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine sets Baud Rate Prescaler value.  <a href="group__canps__v3__0.html#ga0e266c7af58c3b5eaef6e4dcd2354cbe">More...</a><br /></td></tr>
<tr class="separator:ga0e266c7af58c3b5eaef6e4dcd2354cbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae452283471584ad19f0c854a782640ab"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#gae452283471584ad19f0c854a782640ab">XCanPs_GetBaudRatePrescaler</a> (<a class="el" href="struct_x_can_ps.html">XCanPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:gae452283471584ad19f0c854a782640ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine gets Baud Rate Prescaler value.  <a href="group__canps__v3__0.html#gae452283471584ad19f0c854a782640ab">More...</a><br /></td></tr>
<tr class="separator:gae452283471584ad19f0c854a782640ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac42876be22acc7e24262120000c4c548"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#gac42876be22acc7e24262120000c4c548">XCanPs_SetBitTiming</a> (<a class="el" href="struct_x_can_ps.html">XCanPs</a> *InstancePtr, u8 SyncJumpWidth, u8 TimeSegment2, u8 TimeSegment1)</td></tr>
<tr class="memdesc:gac42876be22acc7e24262120000c4c548"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine sets Bit time.  <a href="group__canps__v3__0.html#gac42876be22acc7e24262120000c4c548">More...</a><br /></td></tr>
<tr class="separator:gac42876be22acc7e24262120000c4c548"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaecaff4cbadbea1a01f570a7e6917a027"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#gaecaff4cbadbea1a01f570a7e6917a027">XCanPs_GetBitTiming</a> (<a class="el" href="struct_x_can_ps.html">XCanPs</a> *InstancePtr, u8 *SyncJumpWidth, u8 *TimeSegment2, u8 *TimeSegment1)</td></tr>
<tr class="memdesc:gaecaff4cbadbea1a01f570a7e6917a027"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine gets Bit time.  <a href="group__canps__v3__0.html#gaecaff4cbadbea1a01f570a7e6917a027">More...</a><br /></td></tr>
<tr class="separator:gaecaff4cbadbea1a01f570a7e6917a027"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6c86f833053ec1121fcfad4176dea686"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#ga6c86f833053ec1121fcfad4176dea686">XCanPs_SetRxIntrWatermark</a> (<a class="el" href="struct_x_can_ps.html">XCanPs</a> *InstancePtr, u8 Threshold)</td></tr>
<tr class="memdesc:ga6c86f833053ec1121fcfad4176dea686"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine sets the Rx Full threshold in the Watermark Interrupt Register.  <a href="group__canps__v3__0.html#ga6c86f833053ec1121fcfad4176dea686">More...</a><br /></td></tr>
<tr class="separator:ga6c86f833053ec1121fcfad4176dea686"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadc59b9185cd5973cb03ea2bae94b70cb"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#gadc59b9185cd5973cb03ea2bae94b70cb">XCanPs_GetRxIntrWatermark</a> (<a class="el" href="struct_x_can_ps.html">XCanPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:gadc59b9185cd5973cb03ea2bae94b70cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine gets the Rx Full threshold from the Watermark Interrupt Register.  <a href="group__canps__v3__0.html#gadc59b9185cd5973cb03ea2bae94b70cb">More...</a><br /></td></tr>
<tr class="separator:gadc59b9185cd5973cb03ea2bae94b70cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf4147148a66b44ca844ecbe3340ecce3"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#gaf4147148a66b44ca844ecbe3340ecce3">XCanPs_SetTxIntrWatermark</a> (<a class="el" href="struct_x_can_ps.html">XCanPs</a> *InstancePtr, u8 Threshold)</td></tr>
<tr class="memdesc:gaf4147148a66b44ca844ecbe3340ecce3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine sets the Tx Empty Threshold in the Watermark Interrupt Register.  <a href="group__canps__v3__0.html#gaf4147148a66b44ca844ecbe3340ecce3">More...</a><br /></td></tr>
<tr class="separator:gaf4147148a66b44ca844ecbe3340ecce3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa59c678943abd873688ba4fd16ee0941"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#gaa59c678943abd873688ba4fd16ee0941">XCanPs_GetTxIntrWatermark</a> (<a class="el" href="struct_x_can_ps.html">XCanPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaa59c678943abd873688ba4fd16ee0941"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine gets the Tx Empty threshold from Watermark Interrupt Register.  <a href="group__canps__v3__0.html#gaa59c678943abd873688ba4fd16ee0941">More...</a><br /></td></tr>
<tr class="separator:gaa59c678943abd873688ba4fd16ee0941"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga84d18d801c4f8ab5cc8eeadeff33d8b5"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#ga84d18d801c4f8ab5cc8eeadeff33d8b5">XCanPs_SelfTest</a> (<a class="el" href="struct_x_can_ps.html">XCanPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga84d18d801c4f8ab5cc8eeadeff33d8b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function runs a self-test on the CAN driver/device.  <a href="group__canps__v3__0.html#ga84d18d801c4f8ab5cc8eeadeff33d8b5">More...</a><br /></td></tr>
<tr class="separator:ga84d18d801c4f8ab5cc8eeadeff33d8b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga06e4eda1022a81ea619ac7d66e345577"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#ga06e4eda1022a81ea619ac7d66e345577">XCanPs_IntrEnable</a> (<a class="el" href="struct_x_can_ps.html">XCanPs</a> *InstancePtr, u32 Mask)</td></tr>
<tr class="memdesc:ga06e4eda1022a81ea619ac7d66e345577"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine enables interrupt(s).  <a href="group__canps__v3__0.html#ga06e4eda1022a81ea619ac7d66e345577">More...</a><br /></td></tr>
<tr class="separator:ga06e4eda1022a81ea619ac7d66e345577"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6228ea25a1ccf31608231b07f3ae54a7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#ga6228ea25a1ccf31608231b07f3ae54a7">XCanPs_IntrDisable</a> (<a class="el" href="struct_x_can_ps.html">XCanPs</a> *InstancePtr, u32 Mask)</td></tr>
<tr class="memdesc:ga6228ea25a1ccf31608231b07f3ae54a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine disables interrupt(s).  <a href="group__canps__v3__0.html#ga6228ea25a1ccf31608231b07f3ae54a7">More...</a><br /></td></tr>
<tr class="separator:ga6228ea25a1ccf31608231b07f3ae54a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac3325adebecffcb97cb01ff3c75391b0"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#gac3325adebecffcb97cb01ff3c75391b0">XCanPs_IntrGetEnabled</a> (<a class="el" href="struct_x_can_ps.html">XCanPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:gac3325adebecffcb97cb01ff3c75391b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine returns enabled interrupt(s).  <a href="group__canps__v3__0.html#gac3325adebecffcb97cb01ff3c75391b0">More...</a><br /></td></tr>
<tr class="separator:gac3325adebecffcb97cb01ff3c75391b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac6640f1ea5f9e4027d67af3b4eec4623"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#gac6640f1ea5f9e4027d67af3b4eec4623">XCanPs_IntrGetStatus</a> (<a class="el" href="struct_x_can_ps.html">XCanPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:gac6640f1ea5f9e4027d67af3b4eec4623"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine returns interrupt status read from Interrupt Status Register.  <a href="group__canps__v3__0.html#gac6640f1ea5f9e4027d67af3b4eec4623">More...</a><br /></td></tr>
<tr class="separator:gac6640f1ea5f9e4027d67af3b4eec4623"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae573e5472755420a3b6ded5d01814534"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#gae573e5472755420a3b6ded5d01814534">XCanPs_IntrClear</a> (<a class="el" href="struct_x_can_ps.html">XCanPs</a> *InstancePtr, u32 Mask)</td></tr>
<tr class="memdesc:gae573e5472755420a3b6ded5d01814534"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clears interrupt(s).  <a href="group__canps__v3__0.html#gae573e5472755420a3b6ded5d01814534">More...</a><br /></td></tr>
<tr class="separator:gae573e5472755420a3b6ded5d01814534"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad7c797dfe9aef613d20c2a822ed301dc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#gad7c797dfe9aef613d20c2a822ed301dc">XCanPs_IntrHandler</a> (void *InstancePtr)</td></tr>
<tr class="memdesc:gad7c797dfe9aef613d20c2a822ed301dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine is the interrupt handler for the CAN driver.  <a href="group__canps__v3__0.html#gad7c797dfe9aef613d20c2a822ed301dc">More...</a><br /></td></tr>
<tr class="separator:gad7c797dfe9aef613d20c2a822ed301dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0204f292cdab7478127acd765d97dd8d"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#ga0204f292cdab7478127acd765d97dd8d">XCanPs_SetHandler</a> (<a class="el" href="struct_x_can_ps.html">XCanPs</a> *InstancePtr, u32 HandlerType, void *CallBackFunc, void *CallBackRef)</td></tr>
<tr class="memdesc:ga0204f292cdab7478127acd765d97dd8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This routine installs an asynchronous callback function for the given HandlerType:  <a href="group__canps__v3__0.html#ga0204f292cdab7478127acd765d97dd8d">More...</a><br /></td></tr>
<tr class="separator:ga0204f292cdab7478127acd765d97dd8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3d3245fb9be426b1f1cca0b20ea90905"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_can_ps___config.html">XCanPs_Config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__canps__v3__0.html#ga3d3245fb9be426b1f1cca0b20ea90905">XCanPs_LookupConfig</a> (u16 DeviceId)</td></tr>
<tr class="memdesc:ga3d3245fb9be426b1f1cca0b20ea90905"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function looks for the device configuration based on the unique device ID.  <a href="group__canps__v3__0.html#ga3d3245fb9be426b1f1cca0b20ea90905">More...</a><br /></td></tr>
<tr class="separator:ga3d3245fb9be426b1f1cca0b20ea90905"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Copyright &copy; 2015 Xilinx Inc. All rights reserved.</li>
  </ul>
</div>
</body>
</html>
